package cn.lqz.bucttrain.service;

import cn.lqz.bucttrain.pojo.dto.RouteCreateOrUpdateDTO;
import cn.lqz.bucttrain.pojo.dto.RoutePageQueryDTO;
import cn.lqz.bucttrain.pojo.vo.PageResultVO;
import cn.lqz.bucttrain.pojo.vo.RouteVO;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;

/**
 * 路线
 */
public interface RouteService {
    /**
     * 加载或查询路线
     * @param routePageQueryDTO
     * @return
     */
    PageResultVO loadRouteList(RoutePageQueryDTO routePageQueryDTO);

    /**
     * 添加或修改路线
     * @param routeCreateOrUpdateDTO
     */
    void createOrUpdateRoute(RouteCreateOrUpdateDTO routeCreateOrUpdateDTO);

    /**
     * 删除
     * @param routeId
     */
    void deleteRoute(Long routeId);

    /**
     * 导出路线excel表
     * @param routeVOList
     * @param response
     */
    void exportRouteExcel(List<RouteVO> routeVOList, HttpServletResponse response);
}
